package com.openlogic.common.rabbitmq.constants;

/**
 * @ClassName: RabbitConstants
 * @Description: RabbitMQ 通用常量
 * @author weiyongpeng
 * @date 2025年1月21日 下午8:54:39
 */
public class RabbitConstants {

	/** 交换机类型 */
	public enum ExchangeType {

		DIRECT("direct", "直连交换机"), FANOUT("fanout", "扇出交换机"), TOPIC("topic", "主题交换机"), HEADERS("headers", "头交换机"),
		DELAYED_MSG("x-delayed-message", "延时消息交换机"); // 延时交换机必须给RabbitMQ安装延时插件

		private final String code;
		private final String info;

		public String getCode() {
			return code;
		}

		public String getInfo() {
			return info;
		}

		private ExchangeType(String code, String info) {
			this.code = code;
			this.info = info;
		}

	}

}
